package com.yunxin.core.domain.model.user;

import java.util.List;

/**
 * @author zero°
 * @since 2023-07-13
 */
public interface UserInfoRepository {

    /**
     * 保存
     * @param userInfo userInfo
     * @return boolean
     */
    boolean saveUserInfo(UserInfo userInfo);

    /**
     * 根据手机号获取用户数据
     * @param phone phone
     * @return UserInfo
     */
    UserInfo getUserInfoByPhone(String phone);

    /**
     * 根据MD5手机号获取用户数据
     * @param md5Phone md5Phone
     * @return UserInfo
     */
    UserInfo getUserInfoByMd5Phone(String md5Phone);

    /**
     * 根据手机号前9位查询是否存在
     * @param phone
     * @return
     */
    List<String> getMd5PhoneByPhoneNine(Integer phone);
}
